package controllers;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import model.Sys_menu;


import com.et.mvc.JsonView;

public class Sys_menuController extends ApplicationController {
	/**
	 * 返回全部功能
	 */
	public JsonView getSys_menus(int rows, int page) throws Exception {
		String cond = "1=1";
		List<Object> tmpArgs = new ArrayList<Object>();
		Object[] args = tmpArgs.toArray();
		long total = Sys_menu.count(Sys_menu.class, cond, args); // 查询单位总数
		List<Sys_menu> sys_menus = Sys_menu.findAll(Sys_menu.class,cond, args,"id", rows, (page - 1) * rows); // 查询单位的一页资料

		// 构造JSON用的数据结构并返回JSON视图
		Map<String, Object> result = new HashMap<String, Object>();
		result.put("total", total);
		result.put("rows", sys_menus);
		return new JsonView(result);
	}

	public JsonView getSys_menu(int id) throws Exception {
		Sys_menu sys_menu = Sys_menu.find(Sys_menu.class, id);
		return new JsonView(sys_menu);
	}

	/**
	 * 保存新建功能
	 */
	public JsonView save(Sys_menu sys_menu) throws Exception {
		sys_menu.save();
		JsonView view = new JsonView("success:true");
		view.setContentType("text/html;charset=utf-8");
		return view;
	}

	/**
	 * 保存修改的功能
	 */
	public JsonView update(int id) throws Exception {
		Sys_menu sys_menu = Sys_menu.find(Sys_menu.class, id);
		updateModel(sys_menu);
		sys_menu.save();
		JsonView view = new JsonView("success:true");
		view.setContentType("text/html;charset=utf-8");
		return view;
	}

	/**
	 * 删除指定的功能
	 */
	public JsonView destroy(int id) throws Exception {
		Sys_menu sys_menu = Sys_menu.find(Sys_menu.class, id);
		sys_menu.destroy();
		JsonView view = new JsonView("success:true");
		view.setContentType("text/html;charset=utf-8");
		return view;
	}
}
